home *** CD-ROM | disk | FTP | other *** search
/ PC Media 2 / PC MEDIA CD02.iso / share / prog / realasm1 / math.inc < prev    next >
Encoding:
Text File  |  1993-08-07  |  2.6 KB  |  80 lines

  1. ;----------------------------
  2. ; MATH.INC
  3. ;----------------------------
  4. TRUE          equ     1
  5. FALSE         equ     0
  6.  
  7. MAXEXPONENT   equ   64
  8. MINEXPONENT   equ  -64
  9.  
  10. szREAL10      equ   size REAL10  ; temporary real
  11. szREAL8       equ   size REAL8   ; double precision (double)
  12. szREAL4       equ   size REAL4   ; single precision (float)
  13.  
  14. NPB           typedef near ptr byte
  15. NPR10         typedef near ptr REAL10
  16. NPR8          typedef near ptr REAL8
  17. NPR4          typedef near ptr REAL4
  18.  
  19. ;---- MOVX.ASM ----
  20. movx          proto near dst:NPB, src:NPB, wide:WORD
  21. clrx          proto near dst:NPB, wide:WORD
  22. addx          proto near dst:NPB, src:NPB, wide:WORD
  23. subx          proto near dst:NPB, src:NPB, wide:WORD
  24. lshx          proto near dst:NPB, wide:WORD
  25. rshx          proto near dst:NPB, wide:WORD
  26. cmpx          proto near dst:NPB, src:NPB, wide:WORD
  27. cmpxz         proto near dst:NPB, wide:WORD
  28.  
  29. ;---- MISC.ASM ----
  30. ftzero        proto near dst:NPR10
  31. ftequal       proto near x:NPR10, y:NPR10
  32. ftrange       proto near dst:NPR10
  33. ftnormal      proto near dst:NPR10
  34. ftsign        proto near dst:NPR10
  35. ftcomp        proto near x:NPR10, y:NPR10
  36. ftswap        proto near dst:NPR10, src:NPR10
  37.  
  38. ;---- FTLOAD.ASM --
  39. load0         proto near dst:NPR10
  40. load1         proto near dst:NPR10
  41. load10        proto near dst:NPR10
  42. load10_19     proto near dst:NPR10
  43. loadpi        proto near dst:NPR10
  44.  
  45. ;---- FLOAT.ASM ---
  46. ft2s          proto near single:NPR4, temp:NPR10
  47. ft2d          proto near double:NPR8, temp:NPR10
  48. s2ft          proto near temp:NPR10, single:NPR4
  49. d2ft          proto near temp:NPR10, double:NPR8
  50.  
  51. ;---- individual files ----
  52.  
  53. ftadd         proto near dst:NPR10, src:NPR10
  54. ftsub         proto near dst:NPR10, src:NPR10
  55. ftmul         proto near dst:NPR10, src:NPR10
  56. ftdiv         proto near dst:NPR10, src:NPR10
  57.  
  58. itoft         proto near real:NPR10, integer:SWORD
  59. ftaddi        proto near real:NPR10, integer:SWORD
  60. ftsubi        proto near real:NPR10, integer:SWORD
  61. ftmuli        proto near real:NPR10, integer:SWORD
  62. ftdivi        proto near real:NPR10, integer:SWORD
  63.  
  64. ftmod         proto near dst:NPR10, src:NPR10
  65. ftrecip       proto near dst:NPR10
  66. ftpower       proto near real:NPR10, power:WORD
  67. ftfact        proto near real:NPR10, factorial:WORD
  68. ftsqrt        proto near real:NPR10
  69. ftsin         proto near real:NPR10, radians:NPR10
  70. ftcos         proto near real:NPR10, radians:NPR10
  71. ftexp         proto near real:NPR10
  72.  
  73. st2ft         proto near dst:NPR10, string:NPB
  74. st2int        proto near string:NPB
  75. ft2st         proto near src:NPR10, string:NPB
  76.  
  77.  
  78.  
  79.  
  80.